package com.cleanvegetable.company.service;

import com.cleanvegetable.company.dto.CompanyDTO;
import com.cleanvegetable.company.dto.CompanyQueryDTO;
import com.github.pagehelper.PageInfo;

/**
 * 公司信息服务接口 - 定义业务操作方法
 * @author system
 */
public interface CompanyService {
    
    /**
     * 新增公司信息
     * @param companyDTO 公司信息DTO，包含必填项：工序编号、公司中文名称
     * @return 新增成功后的公司ID
     * @throws ServiceException 当工序编号重复时抛出异常
     */
    Integer addCompany(CompanyDTO companyDTO);
    
    /**
     * 分页查询公司信息
     * @param queryDTO 查询条件DTO，包含：页码、每页数量、查询条件
     * @return 分页结果，包含：总记录数、总页数、当前页数据等
     */
    PageInfo<CompanyDTO> pageQuery(CompanyQueryDTO queryDTO);
} 